﻿var num1 = 0;					//num 2 de operacion
var num2 = 0;					//num 1 de operacion
var mostrando = "";				//lo que se muestra en pantalla
var primernumero = true;		//identificar si es el primer numero que se ingresa
var operacion = 0;				//la operacion que se ejecuta 1->suma, 2->Resta, 3->Multiplicacion, 4->Division
var respuesta = 0;				//valor inicial de la varaible respuesta
var punto = false;				//identificar si ya se presiono punto
var continuaroperacion = false;	//identificar si se continua con la operacion

sepresionoigual = false;

window.onload = function (){
     document.getElementById('n0').addEventListener('click',function(){ concatenar(0); },false);
     document.getElementById('n1').addEventListener('click',function(){ concatenar(1); },false);
     document.getElementById('n2').addEventListener('click',function(){ concatenar(2); },false);
     document.getElementById('n3').addEventListener('click',function(){ concatenar(3); },false);
     document.getElementById('n4').addEventListener('click',function(){ concatenar(4); },false);
     document.getElementById('n5').addEventListener('click',function(){ concatenar(5); },false);
     document.getElementById('n6').addEventListener('click',function(){ concatenar(6); },false);
     document.getElementById('n7').addEventListener('click',function(){ concatenar(7); },false);
     document.getElementById('n8').addEventListener('click',function(){ concatenar(8); },false);
     document.getElementById('n9').addEventListener('click',function(){ concatenar(9); },false);
     document.getElementById('np').addEventListener('click',function(){ concatenarpunto(); },false);
     
     document.getElementById('division').addEventListener('click',function(){ myFunction(4); },false);
     document.getElementById('multiplicacion').addEventListener('click',function(){ myFunction(3); },false);
     document.getElementById('resta').addEventListener('click',function(){ myFunction(2); },false);
     document.getElementById('suma').addEventListener('click',function(){ myFunction(1); },false);
     
     document.getElementById('nc').addEventListener('click',function(){ borrarTodo(); },false);
     
     document.getElementById('igual').addEventListener('click',function(){ resolver(); },false);
     
   }



//---------------------------------------------------------
//---------------------------------------------------------
function borrarTodo()
{
	num1 = 0;
	num2 = 0;
	mostrando = "";
	punto == false
	primernumero = true;
	
	continuaroperacion = false;

		
	var e = document.getElementById("resultado");
		e.innerHTML = "0";

				
	var e2 = document.getElementById("mostraroperacion");
	e2.innerHTML = "<br/>";


}


//---------------------------------------------------------
//---------------------------------------------------------
function concatenar(num)
{
	var str1 = mostrando;
	var str2 = num;
	mostrando  = str1.concat(str2);
	var e = document.getElementById("resultado");
	e.innerHTML = mostrando;
}


//---------------------------------------------------------
//---------------------------------------------------------
function concatenarpunto()
{
	if(punto == false){
		punto = true;
		var str1 = mostrando;
		var str2 = ".";
		mostrando  = str1.concat(str2);
		var e = document.getElementById("resultado");
		e.innerHTML = mostrando;
	}	
}



//---------------------------------------------------------
//---------------------------------------------------------
function myFunction(op)
{
	punto = false;
	operacion = op;
	
	//si es el primer numero
	if(primernumero == true){
	
		continuaroperacion = true;
		num1 = parseFloat(mostrando);
	
		var e = document.getElementById("resultado");
		e.innerHTML = "0";
		mostrando = "";
		
		//si no es el primer numero
		primernumero = false;
		var e = document.getElementById("mostraroperacion");
			
		switch(op){
				case 1: e.innerHTML = num1.toString() + " + ";
					break;
				case 2: e.innerHTML = num1.toString() + " - ";
					break;
				case 3: e.innerHTML = num1.toString() + " * ";
					break;
				case 4: e.innerHTML = num1.toString() + " / ";
					break;		
					}//fin switch
	
	
	} //fin si	primer numero true
	else{
	
		resolver();
	
	}
			
		
	
}
//---------------------------------------------------------
//---------------------------------------------------------
function alertass(){
	alert("alert test");
}

//---------------------------------------------------------
//---------------------------------------------------------
function resolver()
{

sepresionoigual = true;

num2 = parseFloat(mostrando);

switch(operacion){
		case 1: respuesta = num1 + num2;
				break;
		case 2: respuesta = num1 - num2;
				break;
		case 3: respuesta = num1 * num2;
				break;
		case 4: 
			if(num2 == 0){
				var e = document.getElementById("resultado");
				e.innerHTML = "No se puede dividir entre cero";
			}else{
				respuesta = num1 / num2;
			}
			break;		
		}

		var e = document.getElementById("resultado");
		e.innerHTML = respuesta;
				
		var e = document.getElementById("mostraroperacion");
		e.innerHTML = num1.toString() + " + " + num2.toString();
		
		
		
		switch(operacion){
		case 1: e.innerHTML = num1.toString() + " + " + num2.toString();
			break;
		case 2: e.innerHTML = num1.toString() + " - " + num2.toString();
			break;
		case 3: e.innerHTML = num1.toString() + " * " + num2.toString();
			break;
		case 4: e.innerHTML = num1.toString() + " / " + num2.toString();
			break;		
		default:
				e.innerHTML = "0";		
		}
		
		mostrando = "";
		num1 = respuesta;
		num2 = 0;
		primernumero = true;

}
